<!DOCTYPE HTML>
<!--
	Dimension by HTML5 UP
	html5up.net | @ajlkn
	Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-->
<html>
 <head>
  <title>
   Dimension by HTML5 UP
  </title>
  <!-- <meta charset="utf-8" /> -->
  <!-- <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" /> -->
  <meta charset="utf-8"/>
  <meta content="width=device-width,initial-scale=1.0" name="viewport"/>
  <link href="../../assets/css/article.css" rel="stylesheet"/>
  <link href="https://cdn.bootcss.com/highlight.js/9.15.8/styles/github.min.css" rel="stylesheet"/>
  <noscript>
   <link href="../../assets/css/noscript.css" rel="stylesheet"/>
  </noscript>
 </head>
 <body>
  <div id="app">
  </div>
  <!-- built files will be auto injected -->
 </body>
 <body class="is-preload">
  <!-- Wrapper -->
  <div id="wrapper">
   <!-- Main -->
   <div id="main">
    <article id="article">
     <h1 id="idea">
      IDEA 使用记录
     </h1>
     <hr/>
     <h2 id="_1">
      插件类
     </h2>
     <ul>
      <li>
       Ctrl + Alt + S：打开插件安装
      </li>
      <li>
       Power mode II：写代码是整个屏幕都在抖动，Power mode II 色彩更酷炫点。
      </li>
      <li>
       Alibaba Java Coding Guidelines：阿里巴巴代码规范检查插件，当然规范可以参考《阿里巴巴 Java 开发手册》。
      </li>
      <li>
       Key promoter:Key promoter 是 IntelliJ IDEA 的快捷键提示插件，会统计你鼠标点击某个功能的次数，提示你应该用什么快捷键，帮助记忆快捷键，等熟悉了之后可以关闭掉这个插件。
      </li>
      <li>
       JRebel:JRebel 是一种热部署生产力工具，修改代码后不用重新启动程序，所有的更改便可以生效。它跳过了 Java 开发中常见的重建、重新启动和重新部署周期。
      </li>
      <li>
       MetricsReloaded:代码复杂度检查
      </li>
      <li>
       Statistic:代码统计
      </li>
      <li>
       .ignore：https://plugins.jetbrains.com/plugin/7495--ignore，成各种ignore文件，一键创建git ignore 文件的模板，免得自己去写
      </li>
      <li>
       Add to gitignore
      </li>
      <li>
       FindBugs-IDEA：https://plugins.jetbrains.com/plugin/3847-findbugs-idea，写完代码后检测下 避免低级 bug，强烈建议用一下，一不小心就发现很多老代码的 bug
      </li>
      <li>
       Grep console：自定义日志颜色，idea 控制台可以彩色显示各种级别的 log，安装完成后，在 console 中右键就能打开。
      </li>
      <li>
       VisualVM Launcher：https://plugins.jetbrains.com/plugin/7115-visualvm-launcher，运行java程序的时候启动visualvm，方便查看jvm的情况 比如堆内存大小的分配某个对象占用了多大的内存，jvm 调优必备工具
      </li>
      <li>
       MyBatisCodeHelperPro：https://plugins.jetbrains.com/plugin/9837-mybatiscodehelperpro，mybatis代码自动生成插件，大部分单表操作的代码可自动生成 减少重复劳动 大幅提升效率
      </li>
      <li>
       Rainbow Brackets：https://plugins.jetbrains.com/plugin/10080-rainbow-brackets，彩虹颜色的括号 看着很舒服 敲代码效率变高
      </li>
      <li>
       Translation:https://plugins.jetbrains.com/plugin/8579-translation,最好用的翻译插件，功能很强大，界面很漂亮
      </li>
      <li>
       RestfulTool and RestfulToolkit:接口调用调试，极其好用
      </li>
      <li>
       aiXcoer:代码预测补全， https://mp.weixin.qq.com/s/6O2oO0_JgQUZOcW9hUmw2Q
      </li>
      <li>
       SFTP:自己玩的时候，本地环境中服务器的代码同步
      </li>
      <li>
       GitToolBox: Git相关工具，相当的好用
      </li>
      <li>
       SequenceDiagram :源码阅读时，时序图生成工具
      </li>
     </ul>
     <h3 id="_2">
      插件下载官网
     </h3>
     <p>
      有时候插件刷新不出来或者下载超时，可以到官网进行下载，注意选择对应软件的版本的插件，然后选择从磁盘安装插件即可，不用解压。
     </p>
     <ul>
      <li>
       <a href="https://plugins.jetbrains.com/">
        JetBrains Plugins Repository
       </a>
      </li>
     </ul>
     <h4 id="lombok">
      Lombok
     </h4>
     <p>
      Java 语言，每次写实体类的时候都需要写一大堆的 setter，getter，如果 bean 中的属性一旦有修改、删除或增加时，需要重新生成或删除 get/set 等方法，给代码维护增加负担，这也是 Java 被诟病的一种原因。Lombok 则为我们解决了这些问题，使用了 lombok 的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode 或@Data)之后，就不需要编写或生成 get/set 等方法，很大程度上减少了代码量，而且减少了代码维护的负担。
     </p>
     <div class="codehilite">
      <pre><span></span><code><span class="o">&lt;</span><span class="n">dependency</span><span class="o">&gt;</span>
          <span class="o">&lt;</span><span class="n">groupId</span><span class="o">&gt;</span><span class="n">org</span><span class="p">.</span><span class="na">projectlombok</span><span class="o">&lt;/</span><span class="n">groupId</span><span class="o">&gt;</span>
          <span class="o">&lt;</span><span class="n">artifactId</span><span class="o">&gt;</span><span class="n">lombok</span><span class="o">&lt;/</span><span class="n">artifactId</span><span class="o">&gt;</span>
<span class="o">&lt;/</span><span class="n">dependency</span><span class="o">&gt;</span>
</code></pre>
     </div>
     <div class="codehilite">
      <pre><span></span><code><span class="nd">@Setter</span>
<span class="nd">@Getter</span>
<span class="nd">@ToString</span>
<span class="nd">@EqualsAndHashCode</span>
<span class="kd">public</span> <span class="kd">class</span> <span class="nc">People</span> <span class="p">{</span>
    <span class="kd">private</span> <span class="n">String</span> <span class="n">name</span><span class="p">;</span>
    <span class="kd">private</span> <span class="kt">int</span> <span class="n">age</span><span class="p">;</span>
    <span class="kd">private</span> <span class="n">String</span> <span class="n">male</span><span class="p">;</span>
<span class="p">}</span>
</code></pre>
     </div>
     <h2 id="_3">
      快捷键
     </h2>
     <ul>
      <li>
       Double shift：全局搜索
      </li>
      <li>
       Ctrl shift N：转到文件
      </li>
      <li>
       Ctrl E：最近文件
      </li>
     </ul>
     <h2 id="_4">
      设置类
     </h2>
     <h3 id="ideamaven">
      IDEA设置全局maven配置和本地仓库
     </h3>
     <p>
      修改配置：For New Project
     </p>
     <ul>
      <li>
       <a href="https://blog.csdn.net/xiaoaww/article/details/105789381">
        IDEA设置全局maven配置和本地仓库
       </a>
      </li>
     </ul>
     <h3 id="_5">
      参考链接
     </h3>
     <ul>
      <li>
       <a href="https://mp.weixin.qq.com/s/dfZrFuoih94Puu6dt_AxDA">
        IDEA 一定要改的 8 条配置
       </a>
      </li>
      <li>
       <a href="https://blog.csdn.net/qq_34033853/article/details/86263014">
        IntelliJ IDEA悬停鼠标显示方法详细信息:how quick documentation on mouse move
       </a>
      </li>
     </ul>
     <h2 id="_6">
      场景错误与解决
     </h2>
     <h3 id="command-line-is-too-long">
      Command line is too long
     </h3>
     <p>
      按照提示修改该类的配置，选择jar manifest(每个报错的类都需要注意设置，项目的.idea/workspace.xml有这个选项，可以修改默认值，这样就不用每次更改)
     </p>
     <ul>
      <li>
       [https://blog.csdn.net/qq_38709953/article/details/88178499]
      </li>
     </ul>
     <h2 id="_7">
      参考链接
     </h2>
     <ul>
      <li>
       <a href="https://juejin.cn/post/7028455132434006052">
        SequenceDiagram
       </a>
      </li>
     </ul>
    </article>
   </div>
   <!-- Footer -->
   <footer id="footer">
    <p class="copyright">
     © Untitled. Design:
     <a href="https://html5up.net">
      HTML5 UP
     </a>
     .
    </p>
   </footer>
  </div>
  <!-- BG -->
  <div id="bg">
  </div>
  <!-- Scripts -->
  <script src="../assets/js/jquery.min.js">
  </script>
  <script src="../assets/js/browser.min.js">
  </script>
  <script src="../assets/js/breakpoints.min.js">
  </script>
  <script src="../assets/js/util.js">
  </script>
  <script src="../assets/js/main.js">
  </script>
 </body>
</html>
